/* 依赖A和B模块 */
let total = A.sum(10, 20, 30, 40);
console.log('求和：', total);

let avg = B.average(10, 20, 30, 40);
console.log('求平均：', avg);

/*
 单例设计模式是最早期的“模块化编程思想”之一 
   解决的问题：
     + 模块间相互冲突的问题「闭包」 
     + 模块间相互引用的问题
   不足之处：
     + 需要手动分析模块之间的依赖关系，按顺序依次导入相关模块
     + 所有模块都是基于<script>一个个导入的，这样页面HTTP请求变多！
 */